home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus 2002 #11
/
Amiga Plus CD - 2002 - No. 11.iso
/
Sound
/
EasyACDDA
/
EasyACDDA
next >
Wrap
Text File
|
2002-10-28
|
18KB
|
660 lines
G4C
;===============================================================================
;$VER: EasyACDDA V. 1.7 by Alecos (14/10/2002)
;EasyACDDA: requires Gui4Cli V. 3.8.5 - 27/06/2000
;EasyACDDA: requires CDDA V. 1.64 - 18/07/1998
;EasyACDDA: requires BreakName V. 37.2 - 24/05/1994
;EasyACDDA: requires Nice V. 1.0 - 20/12/1996
;-------------------------------------------------------------------------------
;EasyACDDA: V. 1.7 - 14/10/2002
;EasyACDDA: EuroWare ©2002 by Alessandro Marinuzzi [Alecos]
;EasyACDDA: contact: alecos@ltsnet.it
;===============================================================================
; EasyACDDA, the best gui for your CDROM - Now, play&save a track is very simple
;===============================================================================
WinBig -1 -1 400 200 "EasyACDDA ©2002 by Alessandro Marinuzzi [Alecos]"
WinType 11010000
WinFont Helvetica.font 13 010
;===============================================================================
xOnLoad
IfExists Assign ~EasyACDDA:
Extract EasyACDDA GuiPath EasyPath
Assign EasyACDDA: $EasyPath
EndIf
;===============================================================================
prog = EasyACDDA
type = EuroWare
vers = 1.7
date = 14/10/2002
name = "Alessandro Marinuzzi"
nick = Alecos
adds = "Via Torre Pilo n.14/c"
city = Palermo
code = 90151
ctry = Italy
mail = alecos@ltsnet.it
;===============================================================================
PLAN = e
VOL = 100
FORMAT = 0
MODE = 16BIT
FILE = DH1:Example.wav
;===============================================================================
DEVICE = atapi.device
UNIT = 1
MEMTYPE = 512
NOMEMTYPE = FALSE
;===============================================================================
IMAGE = EasyACDDA:EasyACDDA.bkg
TTGet :$prog
LoadImage $IMAGE Bkg *
GuiLoad EasyACDDA:EasyConfig
GuiLoad EasyACDDA:EasyTest
GuiOpen EasyACDDA
Update EasyACDDA 1 $VOL
Update EasyACDDA 47 $FORMAT
Update EasyACDDA 48 $MODE
Update EasyACDDA 49 $FILE
Image -1 -1 Bkg
;===============================================================================
xMENU 'EasyACDDA' 'About' '' 'A'
GuiWindow EasyACDDA Wait
About = "$prog V. $vers - $date\n"
AppVar About "$prog ©2002 by $name [$nick]\n"
AppVar About "$prog is $type !\n\n"
AppVar About "Fullname: $name\n"
AppVar About "Address: $adds\n"
AppVar About "City: $city - ZipCode: $code\n"
AppVar About "Country: $ctry\n"
AppVar About "EMail: $mail\n\n"
AppVar About "Dedicated to my mother"
Gads = Okay|SendEMail
EzReq $About $Gads SendEMail
If $SendEMail = 0
CLI 'Run >NIL: C:OpenURL "mailto:alecos@ltsnet.it?subject=EasyACDDA?body=Hi! Alecos, thank you for this wonderful program!"'
EndIf
GuiWindow EasyACDDA Resume
xMENU 'EasyACDDA' 'Config' '' 'C'
GuiOpen EasyConfig
GoSub EasyACDDA NoBufMemType
GoSub EasyACDDA UpdateCDDA
xROUTINE NoBufMemType
If $NOMEMTYPE == FALSE
SetGad EasyConfig 56/57 On
Else
SetGad EasyConfig 56/57 Off
CLI 'Run >NIL: C:Delete ENV:CDDA_BUFMEMTYPE'
CLI 'Run >NIL: C:Delete ENVARC:CDDA_BUFMEMTYPE'
EndIf
xROUTINE UpdateCDDA
IfExists FILE ENV:CDDA_DEVICE
ReadVar ENV:CDDA_DEVICE 0 100 DEVICE
.device.bak = $DEVICE
Update EasyConfig 52 $DEVICE
Else
Update EasyConfig 52 $DEVICE
.device.bak = $DEVICE
EndIf
IfExists FILE ~ENVARC:CDDA_DEVICE
SetGad EasyConfig 53 Off
Else
SetGad EasyConfig 53 On
EndIf
IfExists FILE ENV:CDDA_UNIT
ReadVar ENV:CDDA_UNIT 0 100 UNIT
.unit.bak = $UNIT
Update EasyConfig 54 $UNIT
Else
.unit.bak = $UNIT
Update EasyConfig 54 $UNIT
EndIf
IfExists FILE ~ENVARC:CDDA_UNIT
SetGad EasyConfig 55 Off
Else
SetGad EasyConfig 55 On
EndIf
IfExists FILE ENV:CDDA_BUFMEMTYPE
ReadVar ENV:CDDA_BUFMEMTYPE 0 100 MEMTYPE
.memtype.bak = $MEMTYPE
Update EasyConfig 56 $MEMTYPE
Else
.memtype.bak = $MEMTYPE
Update EasyConfig 56 $MEMTYPE
EndIf
IfExists FILE ~ENVARC:CDDA_BUFMEMTYPE
SetGad EasyConfig 57 Off
Else
SetGad EasyConfig 57 On
EndIf
xMENU 'EasyACDDA' 'Test' '' 'T'
GuiOpen EasyTest
Update EasyTest 61 0
xMENU 'EasyACDDA' 'Quit' '' 'Q'
CLI 'Run >NIL: C:BreakName CDDA'
Assign EasyACDDA: Remove
FreeImage Bkg
GuiQuit EasyACDDA
GuiQuit EasyConfig
GuiQuit EasyTest
Quit
;===============================================================================
xTEXTBOX 17 17 178 17 "" "Play a CD track..."
Attr TBStyle 2/1/Outline/Center
;===============================================================================
xHSLIDER 67 160 129 17 '' VOL 0 100 100 ''
Attr Title "2/1/Outline/LSide/Middle/Vol. - | +"
GadFont Helvetica.font 11 010
GadID 1
;===============================================================================
xBUTTON 17 50 17 17 "01"
OneTrack = 1
GoSub EasyACDDA PlayOneTrack
GadID 2
xBUTTON 35 50 17 17 "02"
OneTrack = 2
GoSub EasyACDDA PlayOneTrack
GadID 3
xBUTTON 53 50 17 17 "03"
OneTrack = 3
GoSub EasyACDDA PlayOneTrack
GadID 4
xBUTTON 71 50 17 17 "04"
OneTrack = 4
GoSub EasyACDDA PlayOneTrack
GadID 5
xBUTTON 89 50 17 17 "05"
OneTrack = 5
GoSub EasyACDDA PlayOneTrack
GadID 6
xBUTTON 107 50 17 17 "06"
OneTrack = 6
GoSub EasyACDDA PlayOneTrack
GadID 7
xBUTTON 125 50 17 17 "07"
OneTrack = 7
GoSub EasyACDDA PlayOneTrack
GadID 8
xBUTTON 143 50 17 17 "08"
OneTrack = 8
GoSub EasyACDDA PlayOneTrack
GadID 9
xBUTTON 161 50 17 17 "09"
OneTrack = 9
GoSub EasyACDDA PlayOneTrack
GadID 10
xBUTTON 179 50 17 17 "10"
OneTrack = 10
GoSub EasyACDDA PlayOneTrack
GadID 11
;===============================================================================
xBUTTON 17 68 17 17 "11"
OneTrack = 11
GoSub EasyACDDA PlayOneTrack
GadID 12
xBUTTON 35 68 17 17 "12"
OneTrack = 12
GoSub EasyACDDA PlayOneTrack
GadID 13
xBUTTON 53 68 17 17 "13"
OneTrack = 13
GoSub EasyACDDA PlayOneTrack
GadID 14
xBUTTON 71 68 17 17 "14"
OneTrack = 14
GoSub EasyACDDA PlayOneTrack
GadID 15
xBUTTON 89 68 17 17 "15"
OneTrack = 15
GoSub EasyACDDA PlayOneTrack
GadID 16
xBUTTON 107 68 17 17 "16"
OneTrack = 16
GoSub EasyACDDA PlayOneTrack
GadID 17
xBUTTON 125 68 17 17 "17"
OneTrack = 17
GoSub EasyACDDA PlayOneTrack
GadID 18
xBUTTON 143 68 17 17 "18"
OneTrack = 18
GoSub EasyACDDA PlayOneTrack
GadID 19
xBUTTON 161 68 17 17 "19"
OneTrack = 19
GoSub EasyACDDA PlayOneTrack
GadID 20
xBUTTON 179 68 17 17 "20"
OneTrack = 20
GoSub EasyACDDA PlayOneTrack
GadID 21
;===============================================================================
xBUTTON 17 86 17 17 "21"
OneTrack = 21
GoSub EasyACDDA PlayOneTrack
GadID 22
xBUTTON 35 86 17 17 "22"
OneTrack = 22
GoSub EasyACDDA PlayOneTrack
GadID 23
xBUTTON 53 86 17 17 "23"
OneTrack = 23
GoSub EasyACDDA PlayOneTrack
GadID 24
xBUTTON 71 86 17 17 "24"
OneTrack = 24
GoSub EasyACDDA PlayOneTrack
GadID 25
xBUTTON 89 86 17 17 "25"
OneTrack = 25
GoSub EasyACDDA PlayOneTrack
GadID 26
xBUTTON 107 86 17 17 "26"
OneTrack = 26
GoSub EasyACDDA PlayOneTrack
GadID 27
xBUTTON 125 86 17 17 "27"
OneTrack = 27
GoSub EasyACDDA PlayOneTrack
GadID 28
xBUTTON 143 86 17 17 "28"
OneTrack = 28
GoSub EasyACDDA PlayOneTrack
GadID 29
xBUTTON 161 86 17 17 "29"
OneTrack = 29
GoSub EasyACDDA PlayOneTrack
GadID 30
xBUTTON 179 86 17 17 "30"
OneTrack = 30
GoSub EasyACDDA PlayOneTrack
GadID 31
;===============================================================================
xBUTTON 17 104 17 17 "31"
OneTrack = 31
GoSub EasyACDDA PlayOneTrack
GadID 32
xBUTTON 35 104 17 17 "32"
OneTrack = 32
GoSub EasyACDDA PlayOneTrack
GadID 33
xBUTTON 53 104 17 17 "33"
OneTrack = 33
GoSub EasyACDDA PlayOneTrack
GadID 34
xBUTTON 71 104 17 17 "34"
OneTrack = 34
GoSub EasyACDDA PlayOneTrack
GadID 35
xBUTTON 89 104 17 17 "35"
OneTrack = 35
GoSub EasyACDDA PlayOneTrack
GadID 36
xBUTTON 107 104 17 17 "36"
OneTrack = 36
GoSub EasyACDDA PlayOneTrack
GadID 37
xBUTTON 125 104 17 17 "37"
OneTrack = 37
GoSub EasyACDDA PlayOneTrack
GadID 38
xBUTTON 143 104 17 17 "38"
OneTrack = 38
GoSub EasyACDDA PlayOneTrack
GadID 39
xBUTTON 161 104 17 17 "39"
OneTrack = 39
GoSub EasyACDDA PlayOneTrack
GadID 40
xBUTTON 179 104 17 17 "40"
OneTrack = 40
GoSub EasyACDDA PlayOneTrack
GadID 41
xROUTINE PlayOneTrack
CLI 'Run >NIL: C:BreakName CDDA'
CLI 'Run >NIL: C:Nice PRI=127 CMD=C:CDDA Plan=$PLAN Track=$OneTrack Vol=$VOL'
OneTrack = 0
;===============================================================================
xBUTTON 17 131 89 17 "Play"
CLI 'Run >NIL: C:BreakName CDDA'
CLI 'Run >NIL: C:Nice PRI=127 CMD=C:CDDA Plan=$PLAN Vol=$VOL'
GadID 42
xBUTTON 107 131 89 17 "Stop"
CLI 'Run >NIL: C:BreakName CDDA'
GadID 43
;===============================================================================
xTEXTBOX 205 17 178 17 "" "Save a CD track..."
Attr TBStyle 2/1/Outline/Center
;===============================================================================
xTEXTIN 250 50 36 17 "" TRACK 0 3
Attr Title "2/1/Outline/LSide/Middle/Track"
GadFont Helvetica.font 11 010
GadID 44
xBUTTON 286 50 17 17 "-"
GadFont Helvetica.font 11 010
--TRACK
GoSub EasyACDDA RangeTrack
GadID 45
xBUTTON 303 50 17 17 "+"
GadFont Helvetica.font 11 010
++TRACK
GoSub EasyACDDA RangeTrack
GadID 46
xROUTINE RangeTrack
If $TRACK > 40
TRACK = 40
ElseIf $TRACK < 1
TRACK = 1
EndIf
Update EasyACDDA 44 $TRACK
;===============================================================================
xCYCLER 250 68 70 17 "" FORMAT
CSTR "8SVX" 0
CSTR "WAV" 1
CSTR "MAUD" 2
CSTR "AIFF" 3
Attr Title "2/1/Outline/LSide/Middle/Format"
GadFont Helvetica.font 11 010
GadID 47
;===============================================================================
xCYCLER 250 86 70 17 "" MODE
CSTR "16BIT" 16BIT
CSTR "MONO" MONO
CSTR "MUTE" MUTE
Attr Title "2/1/Outline/LSide/Middle/Mode"
GadFont Helvetica.font 11 010
GadID 48
;===============================================================================
xTEXTIN 250 104 118 17 "" FILE DH1:Example.wav 100
Attr Title "2/1/Outline/LSide/Middle/File"
GadFont Helvetica.font 11 010
GadID 49
xBUTTON 368 104 17 17 "<"
GadFont Helvetica.font 11 010
ReqFile -1 -1 300 200 'Choose path and name:' FILE FILE $FILE
Update EasyACDDA 49 $FILE
GadID 50
;===============================================================================
xBUTTON 250 160 135 17 "Save track"
Gosub EasyACDDA SaveTrack
GadID 51
xROUTINE SaveTrack
If $FORMAT == 0
SetGad EasyACDDA 2/42 Off
CLI 'Run >NIL: C:BreakName CDDA'
Launch 1 'C:Nice PRI=127 CMD=C:CDDA Plan=$PLAN Track=$TRACK 8SVX $MODE Vol=$VOL File=$FILE'
ElseIf $FORMAT == 1
SetGad EasyACDDA 2/42 Off
CLI 'Run >NIL: C:BreakName CDDA'
Launch 1 'C:Nice PRI=127 CMD=C:CDDA Plan=$PLAN Track=$TRACK WAV $MODE Vol=$VOL File=$FILE'
ElseIf $FORMAT == 2
SetGad EasyACDDA 2/42 Off
CLI 'Run >NIL: C:BreakName CDDA'
Launch 1 'C:Nice PRI=127 CMD=C:CDDA Plan=$PLAN Track=$TRACK MAUD $MODE Vol=$VOL File=$FILE'
ElseIf $FORMAT == 3
SetGad EasyACDDA 2/42 Off
CLI 'Run >NIL: C:BreakName CDDA'
Launch 1 'C:Nice PRI=127 CMD=C:CDDA Plan=$PLAN Track=$TRACK $MODE Vol=$VOL File=$FILE'
EndIf
xOnRETURN 1
SetGad EasyACDDA 2/42 On
;===============================================================================
xOnClose
CLI 'Run >NIL: C:BreakName CDDA'
Assign EasyACDDA: Remove
FreeImage Bkg
GuiQuit EasyACDDA
Quit
;===============================================================================
; EasyConfig that allow to configure your CDROM - It's very very simple to use
;===============================================================================
NewFile EasyConfig
WinBig -1 -1 250 150 "CDROM Configuration"
WinType 11010000
WinFont Helvetica.font 13 010
WinBackground IMAGE Bkg 0
Image -1 -1 Bkg
VarPath "EasyACDDA/EasyConfig/EasyTest"
;===============================================================================
xTEXTBOX -1 17 216 17 "" "Configure your CDROM..."
Attr TBStyle 2/1/Outline/Center
;===============================================================================
xTEXTIN -1 50 100 17 "" DEVICE atapi.device 100
Attr Title "2/1/Outline/LSide/Middle/Device"
GadFont Helvetica.font 11 010
Gosub EasyConfig RestoreDevice
GadID 52
xROUTINE RestoreDevice
If $DEVICE == ""
ReadVar ENV:.device.bak 0 100 DEVICE
Update EasyConfig 52 $DEVICE
EndIf
xBUTTON 175 50 17 17 "R"
GadFont Helvetica.font 11 010
ReadVar ENVARC:CDDA_DEVICE 0 100 DEVICE
Update EasyConfig 52 $DEVICE
GadID 53
;===============================================================================
xTEXTIN -1 68 100 17 "" UNIT 1 2
Attr Title "2/1/Outline/LSide/Middle/Unit"
GadFont Helvetica.font 11 010
Gosub EasyConfig RestoreUnit
GadID 54
xROUTINE RestoreUnit
If $UNIT == ""
ReadVar ENV:.unit.bak 0 100 UNIT
Update EasyConfig 54 $UNIT
EndIf
xBUTTON 175 68 17 17 "R"
GadFont Helvetica.font 11 010
ReadVar ENVARC:CDDA_UNIT 0 100 UNIT
Update EasyConfig 54 $UNIT
GadID 55
;===============================================================================
xTEXTIN -1 86 100 17 "" MEMTYPE 512 4
Attr Title "2/1/Outline/LSide/Middle/MemType"
GadFont Helvetica.font 11 010
Gosub EasyConfig RestoreMemType
GadID 56
xROUTINE RestoreMemType
If $MEMTYPE == ""
ReadVar ENV:.memtype.bak 0 100 MEMTYPE
Update EasyConfig 56 $MEMTYPE
EndIf
xBUTTON 175 86 17 17 "R"
GadFont Helvetica.font 11 010
ReadVar ENVARC:CDDA_BUFMEMTYPE 0 100 MEMTYPE
Update EasyConfig 56 $MEMTYPE
GadID 57
;===============================================================================
xBUTTON 17 116 70 17 "Use"
..CDDA_DEVICE = $DEVICE
..CDDA_UNIT = $UNIT
If $NOMEMTYPE == FALSE
..CDDA_BUFMEMTYPE = $MEMTYPE
EndIf
GuiClose EasyConfig
GadID 58
;===============================================================================
xBUTTON -1 116 40 17 "HELP"
GadFont Helvetica.font 11 010
GuiWindow EasyConfig Wait
HelpC = "EasyACDDA checks each time if the configuration\n"
AppVar HelpC "files are saved on your harddisk and if no file is\n"
AppVar HelpC "found the gadgets R will appear disabled so you\n"
AppVar HelpC "will have to save your favorite configuration.\n"
AppVar HelpC "When done the gadgets R will appear enabled.\n"
AppVar HelpC "Note that if no configuration file is found, the\n"
AppVar HelpC "default values will be shown.\n\n"
AppVar HelpC "The gadgets R allow you to restore the last saved\n"
AppVar HelpC "configuration on your harddisk. This function works\n"
AppVar HelpC "only if you have changed the current configuration\n"
AppVar HelpC "using the button USE."
EzReq '$HelpC' Okay ''
GuiWindow EasyConfig Resume
GadID 59
;===============================================================================
xBUTTON 162 116 70 17 "Save"
..CDDA_DEVICE = $DEVICE
..CDDA_UNIT = $UNIT
If $NOMEMTYPE == FALSE
..CDDA_BUFMEMTYPE = $MEMTYPE
EndIf
CLI 'Run >NIL: C:Copy ENV:CDDA_DEVICE ENVARC:CDDA_DEVICE'
CLI 'Run >NIL: C:Copy ENV:CDDA_UNIT ENVARC:CDDA_UNIT'
If $NOMEMTYPE == FALSE
CLI 'Run >NIL: C:Copy ENV:CDDA_BUFMEMTYPE ENVARC:CDDA_BUFMEMTYPE'
EndIf
GuiClose EasyConfig
GadID 60
;===============================================================================
xOnClose
GuiClose EasyConfig
;===============================================================================
; EasyTest that allow to test your CDROM - So you set the proper tooltype value
;===============================================================================
NewFile EasyTest
WinBig -1 -1 250 115 "CDROM Test"
WinType 11010000
WinFont Helvetica.font 13 010
WinBackground IMAGE Bkg 0
Image -1 -1 Bkg
VarPath "EasyACDDA/EasyConfig/EasyTest"
;===============================================================================
xTEXTBOX -1 17 216 17 "" "Test your CDROM..."
Attr TBStyle 2/1/Outline/Center
;===============================================================================
xCYCLER -1 50 80 17 "" Test
CSTR "PLAN = ?" -
CSTR "PLAN = a" a
CSTR "PLAN = b" b
CSTR "PLAN = c" c
CSTR "PLAN = d" d
CSTR "PLAN = e" e
CSTR "PLAN = f" f
Attr Title "2/1/Outline/LSide/Middle/CDROM"
GadFont Helvetica.font 11 010
GadID 61
;===============================================================================
xBUTTON 17 80 70 17 "Test"
CLI 'Run >NIL: C:BreakName CDDA'
CLI 'Run >NIL: C:Nice PRI=127 CMD=C:CDDA Plan=$Test Vol=$VOL'
GadID 62
;===============================================================================
xBUTTON -1 80 40 17 "HELP"
GadFont Helvetica.font 11 010
GuiWindow EasyTest Wait
HelpT = "Select one of the parameters available in the cycle menu,\n"
AppVar HelpT "press the button TEST. When done, wait and see if your\n"
AppVar HelpT "CDROM works. If you have found the right value then\n"
AppVar HelpT "you have to adjust the tooltype PLAN."
EzReq '$HelpT' Okay ''
GuiWindow EasyTest Resume
GadID 63
;===============================================================================
xBUTTON 162 80 70 17 "Stop"
CLI 'Run >NIL: C:BreakName CDDA'
GadID 64
;===============================================================================
xOnClose
CLI 'Run >NIL: C:BreakName CDDA'
GuiClose EasyTest
;===============================================================================